// 课程中心相关接口
/**
 * 请求回调
 * @callback requestCallback
 * @param {object} data 请求回调的数据
 */
export default {
	/**
	 * 获取章节树形列表
	 * @param {object} opt
	 * @param {object} [opt.data] 请求入参
	 * @param {string} [opt.data.resourceId] 资源标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryResourceIsUse(opt = {}) {
		Http.callService({
			url: "cc/inner/resource/center/use/get",
			data: opt.data
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取模块类型列表
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryModuleTypeList(opt = {}) {
		Http.callService({
			url: "cc/admin/resource/courseware/moduletype/list"
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取模块下拉列表
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.pypId 年份周期标识
	 * @param {string} opt.data.projectId 项目标识
	 * @param {string} opt.data.modulType 模块类型P:产品教学模块;C:学习卡教学模块;A:活动教学模块;E:电商教学模块;G:赠送教学模块
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryModuleSelectList(opt = {}) {
		Http.callService({
			url: "cc/admin/modul/select/view/list",
            data: opt.data
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 查询课程列表 (复制课件)
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.pypId 年份周期标识
	 * @param {string} opt.data.modulId 模块标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryCourseCopyList(opt = {}) {
		Http.callService({
			url: "cc/admin/resource/courseware/courselistforcopy",
            data: opt.data
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 查询篇章列表 (复制课件)
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.projectId 项目标识
	 * @param {string} opt.data.courseId 课程标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryChapterCopyList(opt = {}) {
		Http.callService({
			url: "cc/admin/resource/courseware/cataloglistforcopy",
            data: opt.data
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 查询课件列表 (复制课件)
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.projectId 项目标识
	 * @param {string} opt.data.courseId 课程标识
	 * @param {string} opt.data.catalogId 篇章标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryCoursewareCopyList(opt = {}) {
		Http.callService({
			url: "cc/admin/resource/courseware/coursewarelistforcopy",
            data: opt.data
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 查询课件列表 (复制课件)
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {Array} opt.data.seriesCourseList
	 * @param {string} opt.data.projectId 项目标识
	 * @param {string} opt.data.seriesCourseList[].teachRange 教学阶段类型(F：基础阶段 E：精讲阶段 I：强化阶段 B：考前阶段)
	 * @param {string} opt.data.seriesCourseList[].seriesCourseId 系列课标识
	 * @param {Array} opt.data.courseInfoList 课程列表
	 * @param {string} opt.data.courseInfoList[].courseId 课程id
	 * @param {string} opt.data.courseInfoList[].catalogId 篇章id
	 * @param {string} opt.data.courseInfoList[].coursewareId 课件id
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	addCoursewareCopyTask(opt = {}) {
		Http.callService({
			url: "cc/admin/resource/courseware/start/copy/resourcecourseware",
            data: opt.data
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
};
